<?php

namespace App\Http\Controllers\Console;

use Illuminate\Http\Request;
use App\Model\Common\Project;
use App\Model\Common\UserLog;
use App\Model\Common\ProjectCategory as M;

class CategoryController extends CommonController
{
    protected $modelName = 'ProjectCategory';

    public function others()
    {
        $Project = new Project();
        $projects = $Project->getListByParentKey(session('user:uid'), ['user' => true]);
        $this->assign('projects', $projects);
    }

    public function requestDataFormat($data, $opt = [])
    {
        $data['user_id'] = session('user:uid');
        return $data;
    }

    // public function add(Request $request)
    // {
    //     if ('GET' == $request->method()) {
    //         $Project = new Project();
    //         $projects = $Project->getListByParentKey(session('user:uid'), ['user' => true]);
    //         $this->assign('projects', $projects);

    //         return $this->fetch();
    //     } else {
    //         $data = $request->post();
    //         $data['user_id'] = session('user:uid');
    //         $m = new M();
    //         try {
    //             if (method_exists($m, 'add')) {
    //                 $re = $m->add($data);
    //             } else {
    //                 $re = $m->fillData($data)->save();
    //             }
    //         } catch (\Exception $e) {
    //             $re = false;

    //             return $this->output(10001, '新增失败:'.$e->errorInfo[2]);
    //         }
    //         if ($re) {
    //             if (method_exists($m, 'refreshCache')) {
    //                 $m->refreshCache($request, 'insert');
    //             }
    //             UserLog::log($request, $m);

    //             return $this->output(0, '新增成功', $m->id);
    //         } else {
    //             return $this->output(10001, '新增失败'.$m->getError(), null);
    //         }
    //     }
    // }

    // public function view(Request $request)
    // {
    //     $id = $request->input('id');
    //     if (!$id) {
    //         return $this->output(10005, '非法ID');
    //     }

    //     $Project = new Project();
    //     $projects = $Project->getListByParentKey(session('user:uid'), ['user' => true]);
    //     $this->assign('projects', $projects);

    //     $m = new M();

    //     $m = $m->find($id);

    //     $this->assign('data', $m);

    //     return $this->fetch();
    // }
}
